/*
 * @Author: DUST
 * @Date: 2023-11-26 11:09:13
 * @LastEditors: DUST
 * @LastEditTime: 2024-01-20 11:24:39
 * @FilePath: \business-card-system\server\app\service\CompanyService.ts
 * @Description: 
 * undefined
 */
import Company from "../model/Company";
import { CompanyItem } from "../validator/CompanyValidator";

class CompanyService {
  /**
   * @description: 新增一个公司简介
   * @param {any} value:要新增的字段
   */
  addCompany(value: any) {
    return Company.create(value);
  }
  /**
   * @description: 编辑对应ID的公司简介信息
   * @param {noteItem} values：需要修改的字段
   * @param {number} id：需要修改的公司信息
   */
  editCompany(values: CompanyItem, id: number) {
    return Company.update(values, {
      where: { id },
    });
  }
  /**
   * @description: 查询公司信息数据
   * @param {number} unitId: 公司唯一id
   */
  getCompanyByUnitId(unitId: number) {
    return Company.findOne({
      where: { unitId }
    });
  }
  /**
   * @description: 查询公司信息数据
   * @param {number} unitId: 公司唯一id
   */
  getCompanyAddr(unitId: number) {
    return Company.findOne({
      where: { unitId }
    });
  }
  /**
   * @description: 查询公司信息数据
   */
  getCompanyInfo() {
    return Company.findOne();
  }
}

export default new CompanyService;